home *** CD-ROM | disk | FTP | other *** search
/ Carousel Volume 2 #1 / carousel.iso / mactosh / patches / thinkc.sit / Think ƒ / Read Me - Libraries < prev    next >
Text File  |  1989-03-16  |  2KB  |  87 lines

  1.  
  2. THINK C 3.02 Libraries
  3. Release Notes
  4. 3/16/89
  5.  
  6. This is an update that fixes bugs in 3.0.  It does not matter whether you
  7. are starting with original 3.0 libraries, original 3.01 libraries, or
  8. original libraries that were previously updated.
  9.  
  10. Remove the "Config Headers" folder completely.  It is no longer used.
  11.  
  12. Nineteen replacement files are supplied:
  13.  
  14.     #include files:        math.h
  15.                         proto.h
  16.  
  17.     Library Sources:    Math.c
  18.                         Math881.a
  19.                         Math881.a.o
  20.                         Math881.a.╣
  21.                         Math881.c
  22.                         MathHybrid.c
  23.  
  24.                         profiler:            profile.c
  25.  
  26.                         stdio .c files:        onexit.c
  27.                                             printf-2-w.c
  28.                                             printf-3.c
  29.                                             scanf2.c
  30.                                             stdget_console.c
  31.                                             stdver.c
  32.  
  33.                         unix .c files:        unixatof.c
  34.                                             unixexec.c
  35.                                             unixexit.c
  36.                                             unixsignal.c
  37.  
  38. These files replace the originals.  The projects which use them must
  39. be rebuilt.  These are:
  40.  
  41.     Math
  42.     Math881
  43.     MathHybrid
  44.     profile
  45.     sprintf
  46.     sprintf881
  47.     stdio
  48.     stdio881
  49.     unix
  50.     unix881
  51.  
  52. To rebuild each project, open it, bring up the "Make╔" dialog box, uncheck
  53. "Quick Scan", and click "Use Disk".  Finally, click "Make".
  54.  
  55. The following bugs were fixed in the 3.01 libraries:
  56.  
  57. (1)  Math881.c had a syntax error which showed up only when it was
  58. compiled with error checking enabled.
  59.  
  60. (2)  When using the MathHybrid library, the "exp()" function did not
  61. return the correct result.
  62.  
  63. (3)  The profiler did not honor the "_profile" switch.  (This is a
  64. global int which can be set to zero to temporarily inhibit profiling.
  65. Profiling resumes when "_profile" is assigned a non-zero value.)
  66.  
  67. (4)  "sscanf()" did not return EOF upon reaching the end of the input.
  68.  
  69. NOTE: The file "math881.h" was included on the 3.0 release disks
  70. inadvertently.  It is not used by any of the libraries, and should
  71. be deleted.
  72.  
  73. The following bugs are fixed in this library release:
  74.  
  75. (1)  The type of the second argument to "modf" was incorrect.
  76.  
  77. (2)  The "Math881" implementations of "frexp" and "ldexp" didn't work.
  78.  
  79. (3)  "modf" was missing from "Math881" (when built with error checking).
  80.  
  81. (4)  The "MathHybrid" implementation of "fmod" didn't work.
  82.  
  83. In addition, changes were made to the organization of the math libraries
  84. to make them easier to use.  Read the file "Math Library Changes" for
  85. details.  Finally, changes were made in exit handling to accomodate changes
  86. in the compiler.  Read the file "IMPORTANT - READ THIS!" for details.
  87.